package com.scy.java.conllection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

//演示conllection集合接口
public class ConllectionTest {
    public static void main(String[] args) {
        //创建集合
        Collection cList1 = new ArrayList<>();//向上造型
        Collection cList2 = new ArrayList<>();
        //向cList集合添加元素
        cList1.add("one");
        cList1.add("two");
        cList1.add("one");
        //将cList1中的元素直接添加到cList2中
        cList2.add(cList1);
        //向cList2中添加元素
        cList2.add("three");
        cList2.add("four");
        //获取集合的长度
        System.out.println("输出cList1的长度："+cList1.size());
        System.out.println("输出cList2的长度："+cList2.size());
        //删除clist1中的第一个元素,参数为要删除的元素不能传递参数的下标，删除后
        //引用他的对象也会被删除
        cList1.remove("one");
        //遍历集合
        //获取迭代器对象
        Iterator it1 = cList1.iterator();
        Iterator it2 = cList2.iterator();
        System.out.println("输出cList1中的元素如下：");
        for (Object obj : cList1) {
            System.out.println(obj+"\t");
        }
        System.out.println("输出cList2中的元素如下：");
        while (it2.hasNext()){
            System.out.println(it2.next()+"\t");
        }
    }
}
